/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
import com.liferay.portal.kernel.util.GetterUtil;
import com.liferay.portal.kernel.util.ProxyUtil;
import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;
import com.liferay.portal.model.impl.BaseModelImpl;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;
import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;

import it.apuliait.model.DatiTrasporto;
import it.apuliait.model.DatiTrasportoModel;

import java.io.Serializable;

import java.sql.Types;

import java.util.HashMap;
import java.util.Map;

/**
 * The base model implementation for the DatiTrasporto service. Represents a row in the &quot;fatturapa_DatiTrasporto&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This implementation and its corresponding interface {@link it.apuliait.model.DatiTrasportoModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DatiTrasportoImpl}.
 * </p>
 *
 * @author Donatello
 * @see DatiTrasportoImpl
 * @see it.apuliait.model.DatiTrasporto
 * @see it.apuliait.model.DatiTrasportoModel
 * @generated
 */
public class DatiTrasportoModelImpl extends BaseModelImpl<DatiTrasporto>
	implements DatiTrasportoModel {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this class directly. All methods that expect a dati trasporto model instance should use the {@link it.apuliait.model.DatiTrasporto} interface instead.
	 */
	public static final String TABLE_NAME = "fatturapa_DatiTrasporto";
	public static final Object[][] TABLE_COLUMNS = {
			{ "datiTrasportoId", Types.BIGINT },
			{ "documentoIDFK", Types.BIGINT },
			{ "idPaese", Types.VARCHAR },
			{ "idCodice", Types.VARCHAR },
			{ "codiceFiscale", Types.VARCHAR },
			{ "denominazione", Types.VARCHAR },
			{ "nome", Types.VARCHAR },
			{ "cognome", Types.VARCHAR },
			{ "titolo", Types.VARCHAR },
			{ "codeori", Types.VARCHAR },
			{ "numeroLicenzaGuida", Types.VARCHAR },
			{ "mezzoTrasporto", Types.VARCHAR },
			{ "numeroColli", Types.VARCHAR },
			{ "descrizione", Types.VARCHAR },
			{ "unitaMisuraPeso", Types.VARCHAR },
			{ "pesoLordo", Types.VARCHAR },
			{ "pesoNetto", Types.VARCHAR },
			{ "dataOraRitiro", Types.VARCHAR },
			{ "dataInizioTrasporto", Types.VARCHAR },
			{ "tipoResa", Types.VARCHAR },
			{ "indirizzoResa", Types.VARCHAR },
			{ "numeroCivicoResa", Types.VARCHAR },
			{ "capResa", Types.VARCHAR },
			{ "comuneResa", Types.VARCHAR },
			{ "provinciaResa", Types.VARCHAR },
			{ "nazioneResa", Types.VARCHAR },
			{ "dataOraConsegna", Types.VARCHAR },
			{ "numeroFatturaPrincipale", Types.VARCHAR },
			{ "dataFatturaPrincipale", Types.VARCHAR }
		};
	public static final String TABLE_SQL_CREATE = "create table fatturapa_DatiTrasporto (datiTrasportoId LONG not null primary key,documentoIDFK LONG,idPaese VARCHAR(75) null,idCodice VARCHAR(75) null,codiceFiscale VARCHAR(75) null,denominazione VARCHAR(75) null,nome VARCHAR(75) null,cognome VARCHAR(75) null,titolo VARCHAR(75) null,codeori VARCHAR(75) null,numeroLicenzaGuida VARCHAR(75) null,mezzoTrasporto VARCHAR(75) null,numeroColli VARCHAR(75) null,descrizione VARCHAR(75) null,unitaMisuraPeso VARCHAR(75) null,pesoLordo VARCHAR(75) null,pesoNetto VARCHAR(75) null,dataOraRitiro VARCHAR(75) null,dataInizioTrasporto VARCHAR(75) null,tipoResa VARCHAR(75) null,indirizzoResa VARCHAR(75) null,numeroCivicoResa VARCHAR(75) null,capResa VARCHAR(75) null,comuneResa VARCHAR(75) null,provinciaResa VARCHAR(75) null,nazioneResa VARCHAR(75) null,dataOraConsegna VARCHAR(75) null,numeroFatturaPrincipale VARCHAR(75) null,dataFatturaPrincipale VARCHAR(75) null)";
	public static final String TABLE_SQL_DROP = "drop table fatturapa_DatiTrasporto";
	public static final String ORDER_BY_JPQL = " ORDER BY datiTrasporto.datiTrasportoId ASC";
	public static final String ORDER_BY_SQL = " ORDER BY fatturapa_DatiTrasporto.datiTrasportoId ASC";
	public static final String DATA_SOURCE = "liferayDataSource";
	public static final String SESSION_FACTORY = "liferaySessionFactory";
	public static final String TX_MANAGER = "liferayTransactionManager";
	public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
				"value.object.entity.cache.enabled.it.apuliait.model.DatiTrasporto"),
			true);
	public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
				"value.object.finder.cache.enabled.it.apuliait.model.DatiTrasporto"),
			true);
	public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.util.service.ServiceProps.get(
				"value.object.column.bitmask.enabled.it.apuliait.model.DatiTrasporto"),
			true);
	public static long DOCUMENTOIDFK_COLUMN_BITMASK = 1L;
	public static long DATITRASPORTOID_COLUMN_BITMASK = 2L;
	public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.util.service.ServiceProps.get(
				"lock.expiration.time.it.apuliait.model.DatiTrasporto"));

	public DatiTrasportoModelImpl() {
	}

	@Override
	public long getPrimaryKey() {
		return _datiTrasportoId;
	}

	@Override
	public void setPrimaryKey(long primaryKey) {
		setDatiTrasportoId(primaryKey);
	}

	@Override
	public Serializable getPrimaryKeyObj() {
		return _datiTrasportoId;
	}

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj) {
		setPrimaryKey(((Long)primaryKeyObj).longValue());
	}

	@Override
	public Class<?> getModelClass() {
		return DatiTrasporto.class;
	}

	@Override
	public String getModelClassName() {
		return DatiTrasporto.class.getName();
	}

	@Override
	public Map<String, Object> getModelAttributes() {
		Map<String, Object> attributes = new HashMap<String, Object>();

		attributes.put("datiTrasportoId", getDatiTrasportoId());
		attributes.put("documentoIDFK", getDocumentoIDFK());
		attributes.put("idPaese", getIdPaese());
		attributes.put("idCodice", getIdCodice());
		attributes.put("codiceFiscale", getCodiceFiscale());
		attributes.put("denominazione", getDenominazione());
		attributes.put("nome", getNome());
		attributes.put("cognome", getCognome());
		attributes.put("titolo", getTitolo());
		attributes.put("codeori", getCodeori());
		attributes.put("numeroLicenzaGuida", getNumeroLicenzaGuida());
		attributes.put("mezzoTrasporto", getMezzoTrasporto());
		attributes.put("numeroColli", getNumeroColli());
		attributes.put("descrizione", getDescrizione());
		attributes.put("unitaMisuraPeso", getUnitaMisuraPeso());
		attributes.put("pesoLordo", getPesoLordo());
		attributes.put("pesoNetto", getPesoNetto());
		attributes.put("dataOraRitiro", getDataOraRitiro());
		attributes.put("dataInizioTrasporto", getDataInizioTrasporto());
		attributes.put("tipoResa", getTipoResa());
		attributes.put("indirizzoResa", getIndirizzoResa());
		attributes.put("numeroCivicoResa", getNumeroCivicoResa());
		attributes.put("capResa", getCapResa());
		attributes.put("comuneResa", getComuneResa());
		attributes.put("provinciaResa", getProvinciaResa());
		attributes.put("nazioneResa", getNazioneResa());
		attributes.put("dataOraConsegna", getDataOraConsegna());
		attributes.put("numeroFatturaPrincipale", getNumeroFatturaPrincipale());
		attributes.put("dataFatturaPrincipale", getDataFatturaPrincipale());

		return attributes;
	}

	@Override
	public void setModelAttributes(Map<String, Object> attributes) {
		Long datiTrasportoId = (Long)attributes.get("datiTrasportoId");

		if (datiTrasportoId != null) {
			setDatiTrasportoId(datiTrasportoId);
		}

		Long documentoIDFK = (Long)attributes.get("documentoIDFK");

		if (documentoIDFK != null) {
			setDocumentoIDFK(documentoIDFK);
		}

		String idPaese = (String)attributes.get("idPaese");

		if (idPaese != null) {
			setIdPaese(idPaese);
		}

		String idCodice = (String)attributes.get("idCodice");

		if (idCodice != null) {
			setIdCodice(idCodice);
		}

		String codiceFiscale = (String)attributes.get("codiceFiscale");

		if (codiceFiscale != null) {
			setCodiceFiscale(codiceFiscale);
		}

		String denominazione = (String)attributes.get("denominazione");

		if (denominazione != null) {
			setDenominazione(denominazione);
		}

		String nome = (String)attributes.get("nome");

		if (nome != null) {
			setNome(nome);
		}

		String cognome = (String)attributes.get("cognome");

		if (cognome != null) {
			setCognome(cognome);
		}

		String titolo = (String)attributes.get("titolo");

		if (titolo != null) {
			setTitolo(titolo);
		}

		String codeori = (String)attributes.get("codeori");

		if (codeori != null) {
			setCodeori(codeori);
		}

		String numeroLicenzaGuida = (String)attributes.get("numeroLicenzaGuida");

		if (numeroLicenzaGuida != null) {
			setNumeroLicenzaGuida(numeroLicenzaGuida);
		}

		String mezzoTrasporto = (String)attributes.get("mezzoTrasporto");

		if (mezzoTrasporto != null) {
			setMezzoTrasporto(mezzoTrasporto);
		}

		String numeroColli = (String)attributes.get("numeroColli");

		if (numeroColli != null) {
			setNumeroColli(numeroColli);
		}

		String descrizione = (String)attributes.get("descrizione");

		if (descrizione != null) {
			setDescrizione(descrizione);
		}

		String unitaMisuraPeso = (String)attributes.get("unitaMisuraPeso");

		if (unitaMisuraPeso != null) {
			setUnitaMisuraPeso(unitaMisuraPeso);
		}

		String pesoLordo = (String)attributes.get("pesoLordo");

		if (pesoLordo != null) {
			setPesoLordo(pesoLordo);
		}

		String pesoNetto = (String)attributes.get("pesoNetto");

		if (pesoNetto != null) {
			setPesoNetto(pesoNetto);
		}

		String dataOraRitiro = (String)attributes.get("dataOraRitiro");

		if (dataOraRitiro != null) {
			setDataOraRitiro(dataOraRitiro);
		}

		String dataInizioTrasporto = (String)attributes.get(
				"dataInizioTrasporto");

		if (dataInizioTrasporto != null) {
			setDataInizioTrasporto(dataInizioTrasporto);
		}

		String tipoResa = (String)attributes.get("tipoResa");

		if (tipoResa != null) {
			setTipoResa(tipoResa);
		}

		String indirizzoResa = (String)attributes.get("indirizzoResa");

		if (indirizzoResa != null) {
			setIndirizzoResa(indirizzoResa);
		}

		String numeroCivicoResa = (String)attributes.get("numeroCivicoResa");

		if (numeroCivicoResa != null) {
			setNumeroCivicoResa(numeroCivicoResa);
		}

		String capResa = (String)attributes.get("capResa");

		if (capResa != null) {
			setCapResa(capResa);
		}

		String comuneResa = (String)attributes.get("comuneResa");

		if (comuneResa != null) {
			setComuneResa(comuneResa);
		}

		String provinciaResa = (String)attributes.get("provinciaResa");

		if (provinciaResa != null) {
			setProvinciaResa(provinciaResa);
		}

		String nazioneResa = (String)attributes.get("nazioneResa");

		if (nazioneResa != null) {
			setNazioneResa(nazioneResa);
		}

		String dataOraConsegna = (String)attributes.get("dataOraConsegna");

		if (dataOraConsegna != null) {
			setDataOraConsegna(dataOraConsegna);
		}

		String numeroFatturaPrincipale = (String)attributes.get(
				"numeroFatturaPrincipale");

		if (numeroFatturaPrincipale != null) {
			setNumeroFatturaPrincipale(numeroFatturaPrincipale);
		}

		String dataFatturaPrincipale = (String)attributes.get(
				"dataFatturaPrincipale");

		if (dataFatturaPrincipale != null) {
			setDataFatturaPrincipale(dataFatturaPrincipale);
		}
	}

	@Override
	public long getDatiTrasportoId() {
		return _datiTrasportoId;
	}

	@Override
	public void setDatiTrasportoId(long datiTrasportoId) {
		_datiTrasportoId = datiTrasportoId;
	}

	@Override
	public long getDocumentoIDFK() {
		return _documentoIDFK;
	}

	@Override
	public void setDocumentoIDFK(long documentoIDFK) {
		_columnBitmask |= DOCUMENTOIDFK_COLUMN_BITMASK;

		if (!_setOriginalDocumentoIDFK) {
			_setOriginalDocumentoIDFK = true;

			_originalDocumentoIDFK = _documentoIDFK;
		}

		_documentoIDFK = documentoIDFK;
	}

	public long getOriginalDocumentoIDFK() {
		return _originalDocumentoIDFK;
	}

	@Override
	public String getIdPaese() {
		if (_idPaese == null) {
			return StringPool.BLANK;
		}
		else {
			return _idPaese;
		}
	}

	@Override
	public void setIdPaese(String idPaese) {
		_idPaese = idPaese;
	}

	@Override
	public String getIdCodice() {
		if (_idCodice == null) {
			return StringPool.BLANK;
		}
		else {
			return _idCodice;
		}
	}

	@Override
	public void setIdCodice(String idCodice) {
		_idCodice = idCodice;
	}

	@Override
	public String getCodiceFiscale() {
		if (_codiceFiscale == null) {
			return StringPool.BLANK;
		}
		else {
			return _codiceFiscale;
		}
	}

	@Override
	public void setCodiceFiscale(String codiceFiscale) {
		_codiceFiscale = codiceFiscale;
	}

	@Override
	public String getDenominazione() {
		if (_denominazione == null) {
			return StringPool.BLANK;
		}
		else {
			return _denominazione;
		}
	}

	@Override
	public void setDenominazione(String denominazione) {
		_denominazione = denominazione;
	}

	@Override
	public String getNome() {
		if (_nome == null) {
			return StringPool.BLANK;
		}
		else {
			return _nome;
		}
	}

	@Override
	public void setNome(String nome) {
		_nome = nome;
	}

	@Override
	public String getCognome() {
		if (_cognome == null) {
			return StringPool.BLANK;
		}
		else {
			return _cognome;
		}
	}

	@Override
	public void setCognome(String cognome) {
		_cognome = cognome;
	}

	@Override
	public String getTitolo() {
		if (_titolo == null) {
			return StringPool.BLANK;
		}
		else {
			return _titolo;
		}
	}

	@Override
	public void setTitolo(String titolo) {
		_titolo = titolo;
	}

	@Override
	public String getCodeori() {
		if (_codeori == null) {
			return StringPool.BLANK;
		}
		else {
			return _codeori;
		}
	}

	@Override
	public void setCodeori(String codeori) {
		_codeori = codeori;
	}

	@Override
	public String getNumeroLicenzaGuida() {
		if (_numeroLicenzaGuida == null) {
			return StringPool.BLANK;
		}
		else {
			return _numeroLicenzaGuida;
		}
	}

	@Override
	public void setNumeroLicenzaGuida(String numeroLicenzaGuida) {
		_numeroLicenzaGuida = numeroLicenzaGuida;
	}

	@Override
	public String getMezzoTrasporto() {
		if (_mezzoTrasporto == null) {
			return StringPool.BLANK;
		}
		else {
			return _mezzoTrasporto;
		}
	}

	@Override
	public void setMezzoTrasporto(String mezzoTrasporto) {
		_mezzoTrasporto = mezzoTrasporto;
	}

	@Override
	public String getNumeroColli() {
		if (_numeroColli == null) {
			return StringPool.BLANK;
		}
		else {
			return _numeroColli;
		}
	}

	@Override
	public void setNumeroColli(String numeroColli) {
		_numeroColli = numeroColli;
	}

	@Override
	public String getDescrizione() {
		if (_descrizione == null) {
			return StringPool.BLANK;
		}
		else {
			return _descrizione;
		}
	}

	@Override
	public void setDescrizione(String descrizione) {
		_descrizione = descrizione;
	}

	@Override
	public String getUnitaMisuraPeso() {
		if (_unitaMisuraPeso == null) {
			return StringPool.BLANK;
		}
		else {
			return _unitaMisuraPeso;
		}
	}

	@Override
	public void setUnitaMisuraPeso(String unitaMisuraPeso) {
		_unitaMisuraPeso = unitaMisuraPeso;
	}

	@Override
	public String getPesoLordo() {
		if (_pesoLordo == null) {
			return StringPool.BLANK;
		}
		else {
			return _pesoLordo;
		}
	}

	@Override
	public void setPesoLordo(String pesoLordo) {
		_pesoLordo = pesoLordo;
	}

	@Override
	public String getPesoNetto() {
		if (_pesoNetto == null) {
			return StringPool.BLANK;
		}
		else {
			return _pesoNetto;
		}
	}

	@Override
	public void setPesoNetto(String pesoNetto) {
		_pesoNetto = pesoNetto;
	}

	@Override
	public String getDataOraRitiro() {
		if (_dataOraRitiro == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataOraRitiro;
		}
	}

	@Override
	public void setDataOraRitiro(String dataOraRitiro) {
		_dataOraRitiro = dataOraRitiro;
	}

	@Override
	public String getDataInizioTrasporto() {
		if (_dataInizioTrasporto == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataInizioTrasporto;
		}
	}

	@Override
	public void setDataInizioTrasporto(String dataInizioTrasporto) {
		_dataInizioTrasporto = dataInizioTrasporto;
	}

	@Override
	public String getTipoResa() {
		if (_tipoResa == null) {
			return StringPool.BLANK;
		}
		else {
			return _tipoResa;
		}
	}

	@Override
	public void setTipoResa(String tipoResa) {
		_tipoResa = tipoResa;
	}

	@Override
	public String getIndirizzoResa() {
		if (_indirizzoResa == null) {
			return StringPool.BLANK;
		}
		else {
			return _indirizzoResa;
		}
	}

	@Override
	public void setIndirizzoResa(String indirizzoResa) {
		_indirizzoResa = indirizzoResa;
	}

	@Override
	public String getNumeroCivicoResa() {
		if (_numeroCivicoResa == null) {
			return StringPool.BLANK;
		}
		else {
			return _numeroCivicoResa;
		}
	}

	@Override
	public void setNumeroCivicoResa(String numeroCivicoResa) {
		_numeroCivicoResa = numeroCivicoResa;
	}

	@Override
	public String getCapResa() {
		if (_capResa == null) {
			return StringPool.BLANK;
		}
		else {
			return _capResa;
		}
	}

	@Override
	public void setCapResa(String capResa) {
		_capResa = capResa;
	}

	@Override
	public String getComuneResa() {
		if (_comuneResa == null) {
			return StringPool.BLANK;
		}
		else {
			return _comuneResa;
		}
	}

	@Override
	public void setComuneResa(String comuneResa) {
		_comuneResa = comuneResa;
	}

	@Override
	public String getProvinciaResa() {
		if (_provinciaResa == null) {
			return StringPool.BLANK;
		}
		else {
			return _provinciaResa;
		}
	}

	@Override
	public void setProvinciaResa(String provinciaResa) {
		_provinciaResa = provinciaResa;
	}

	@Override
	public String getNazioneResa() {
		if (_nazioneResa == null) {
			return StringPool.BLANK;
		}
		else {
			return _nazioneResa;
		}
	}

	@Override
	public void setNazioneResa(String nazioneResa) {
		_nazioneResa = nazioneResa;
	}

	@Override
	public String getDataOraConsegna() {
		if (_dataOraConsegna == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataOraConsegna;
		}
	}

	@Override
	public void setDataOraConsegna(String dataOraConsegna) {
		_dataOraConsegna = dataOraConsegna;
	}

	@Override
	public String getNumeroFatturaPrincipale() {
		if (_numeroFatturaPrincipale == null) {
			return StringPool.BLANK;
		}
		else {
			return _numeroFatturaPrincipale;
		}
	}

	@Override
	public void setNumeroFatturaPrincipale(String numeroFatturaPrincipale) {
		_numeroFatturaPrincipale = numeroFatturaPrincipale;
	}

	@Override
	public String getDataFatturaPrincipale() {
		if (_dataFatturaPrincipale == null) {
			return StringPool.BLANK;
		}
		else {
			return _dataFatturaPrincipale;
		}
	}

	@Override
	public void setDataFatturaPrincipale(String dataFatturaPrincipale) {
		_dataFatturaPrincipale = dataFatturaPrincipale;
	}

	public long getColumnBitmask() {
		return _columnBitmask;
	}

	@Override
	public ExpandoBridge getExpandoBridge() {
		return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
			DatiTrasporto.class.getName(), getPrimaryKey());
	}

	@Override
	public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
		ExpandoBridge expandoBridge = getExpandoBridge();

		expandoBridge.setAttributes(serviceContext);
	}

	@Override
	public DatiTrasporto toEscapedModel() {
		if (_escapedModel == null) {
			_escapedModel = (DatiTrasporto)ProxyUtil.newProxyInstance(_classLoader,
					_escapedModelInterfaces, new AutoEscapeBeanHandler(this));
		}

		return _escapedModel;
	}

	@Override
	public Object clone() {
		DatiTrasportoImpl datiTrasportoImpl = new DatiTrasportoImpl();

		datiTrasportoImpl.setDatiTrasportoId(getDatiTrasportoId());
		datiTrasportoImpl.setDocumentoIDFK(getDocumentoIDFK());
		datiTrasportoImpl.setIdPaese(getIdPaese());
		datiTrasportoImpl.setIdCodice(getIdCodice());
		datiTrasportoImpl.setCodiceFiscale(getCodiceFiscale());
		datiTrasportoImpl.setDenominazione(getDenominazione());
		datiTrasportoImpl.setNome(getNome());
		datiTrasportoImpl.setCognome(getCognome());
		datiTrasportoImpl.setTitolo(getTitolo());
		datiTrasportoImpl.setCodeori(getCodeori());
		datiTrasportoImpl.setNumeroLicenzaGuida(getNumeroLicenzaGuida());
		datiTrasportoImpl.setMezzoTrasporto(getMezzoTrasporto());
		datiTrasportoImpl.setNumeroColli(getNumeroColli());
		datiTrasportoImpl.setDescrizione(getDescrizione());
		datiTrasportoImpl.setUnitaMisuraPeso(getUnitaMisuraPeso());
		datiTrasportoImpl.setPesoLordo(getPesoLordo());
		datiTrasportoImpl.setPesoNetto(getPesoNetto());
		datiTrasportoImpl.setDataOraRitiro(getDataOraRitiro());
		datiTrasportoImpl.setDataInizioTrasporto(getDataInizioTrasporto());
		datiTrasportoImpl.setTipoResa(getTipoResa());
		datiTrasportoImpl.setIndirizzoResa(getIndirizzoResa());
		datiTrasportoImpl.setNumeroCivicoResa(getNumeroCivicoResa());
		datiTrasportoImpl.setCapResa(getCapResa());
		datiTrasportoImpl.setComuneResa(getComuneResa());
		datiTrasportoImpl.setProvinciaResa(getProvinciaResa());
		datiTrasportoImpl.setNazioneResa(getNazioneResa());
		datiTrasportoImpl.setDataOraConsegna(getDataOraConsegna());
		datiTrasportoImpl.setNumeroFatturaPrincipale(getNumeroFatturaPrincipale());
		datiTrasportoImpl.setDataFatturaPrincipale(getDataFatturaPrincipale());

		datiTrasportoImpl.resetOriginalValues();

		return datiTrasportoImpl;
	}

	@Override
	public int compareTo(DatiTrasporto datiTrasporto) {
		long primaryKey = datiTrasporto.getPrimaryKey();

		if (getPrimaryKey() < primaryKey) {
			return -1;
		}
		else if (getPrimaryKey() > primaryKey) {
			return 1;
		}
		else {
			return 0;
		}
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}

		if (!(obj instanceof DatiTrasporto)) {
			return false;
		}

		DatiTrasporto datiTrasporto = (DatiTrasporto)obj;

		long primaryKey = datiTrasporto.getPrimaryKey();

		if (getPrimaryKey() == primaryKey) {
			return true;
		}
		else {
			return false;
		}
	}

	@Override
	public int hashCode() {
		return (int)getPrimaryKey();
	}

	@Override
	public void resetOriginalValues() {
		DatiTrasportoModelImpl datiTrasportoModelImpl = this;

		datiTrasportoModelImpl._originalDocumentoIDFK = datiTrasportoModelImpl._documentoIDFK;

		datiTrasportoModelImpl._setOriginalDocumentoIDFK = false;

		datiTrasportoModelImpl._columnBitmask = 0;
	}

	@Override
	public CacheModel<DatiTrasporto> toCacheModel() {
		DatiTrasportoCacheModel datiTrasportoCacheModel = new DatiTrasportoCacheModel();

		datiTrasportoCacheModel.datiTrasportoId = getDatiTrasportoId();

		datiTrasportoCacheModel.documentoIDFK = getDocumentoIDFK();

		datiTrasportoCacheModel.idPaese = getIdPaese();

		String idPaese = datiTrasportoCacheModel.idPaese;

		if ((idPaese != null) && (idPaese.length() == 0)) {
			datiTrasportoCacheModel.idPaese = null;
		}

		datiTrasportoCacheModel.idCodice = getIdCodice();

		String idCodice = datiTrasportoCacheModel.idCodice;

		if ((idCodice != null) && (idCodice.length() == 0)) {
			datiTrasportoCacheModel.idCodice = null;
		}

		datiTrasportoCacheModel.codiceFiscale = getCodiceFiscale();

		String codiceFiscale = datiTrasportoCacheModel.codiceFiscale;

		if ((codiceFiscale != null) && (codiceFiscale.length() == 0)) {
			datiTrasportoCacheModel.codiceFiscale = null;
		}

		datiTrasportoCacheModel.denominazione = getDenominazione();

		String denominazione = datiTrasportoCacheModel.denominazione;

		if ((denominazione != null) && (denominazione.length() == 0)) {
			datiTrasportoCacheModel.denominazione = null;
		}

		datiTrasportoCacheModel.nome = getNome();

		String nome = datiTrasportoCacheModel.nome;

		if ((nome != null) && (nome.length() == 0)) {
			datiTrasportoCacheModel.nome = null;
		}

		datiTrasportoCacheModel.cognome = getCognome();

		String cognome = datiTrasportoCacheModel.cognome;

		if ((cognome != null) && (cognome.length() == 0)) {
			datiTrasportoCacheModel.cognome = null;
		}

		datiTrasportoCacheModel.titolo = getTitolo();

		String titolo = datiTrasportoCacheModel.titolo;

		if ((titolo != null) && (titolo.length() == 0)) {
			datiTrasportoCacheModel.titolo = null;
		}

		datiTrasportoCacheModel.codeori = getCodeori();

		String codeori = datiTrasportoCacheModel.codeori;

		if ((codeori != null) && (codeori.length() == 0)) {
			datiTrasportoCacheModel.codeori = null;
		}

		datiTrasportoCacheModel.numeroLicenzaGuida = getNumeroLicenzaGuida();

		String numeroLicenzaGuida = datiTrasportoCacheModel.numeroLicenzaGuida;

		if ((numeroLicenzaGuida != null) && (numeroLicenzaGuida.length() == 0)) {
			datiTrasportoCacheModel.numeroLicenzaGuida = null;
		}

		datiTrasportoCacheModel.mezzoTrasporto = getMezzoTrasporto();

		String mezzoTrasporto = datiTrasportoCacheModel.mezzoTrasporto;

		if ((mezzoTrasporto != null) && (mezzoTrasporto.length() == 0)) {
			datiTrasportoCacheModel.mezzoTrasporto = null;
		}

		datiTrasportoCacheModel.numeroColli = getNumeroColli();

		String numeroColli = datiTrasportoCacheModel.numeroColli;

		if ((numeroColli != null) && (numeroColli.length() == 0)) {
			datiTrasportoCacheModel.numeroColli = null;
		}

		datiTrasportoCacheModel.descrizione = getDescrizione();

		String descrizione = datiTrasportoCacheModel.descrizione;

		if ((descrizione != null) && (descrizione.length() == 0)) {
			datiTrasportoCacheModel.descrizione = null;
		}

		datiTrasportoCacheModel.unitaMisuraPeso = getUnitaMisuraPeso();

		String unitaMisuraPeso = datiTrasportoCacheModel.unitaMisuraPeso;

		if ((unitaMisuraPeso != null) && (unitaMisuraPeso.length() == 0)) {
			datiTrasportoCacheModel.unitaMisuraPeso = null;
		}

		datiTrasportoCacheModel.pesoLordo = getPesoLordo();

		String pesoLordo = datiTrasportoCacheModel.pesoLordo;

		if ((pesoLordo != null) && (pesoLordo.length() == 0)) {
			datiTrasportoCacheModel.pesoLordo = null;
		}

		datiTrasportoCacheModel.pesoNetto = getPesoNetto();

		String pesoNetto = datiTrasportoCacheModel.pesoNetto;

		if ((pesoNetto != null) && (pesoNetto.length() == 0)) {
			datiTrasportoCacheModel.pesoNetto = null;
		}

		datiTrasportoCacheModel.dataOraRitiro = getDataOraRitiro();

		String dataOraRitiro = datiTrasportoCacheModel.dataOraRitiro;

		if ((dataOraRitiro != null) && (dataOraRitiro.length() == 0)) {
			datiTrasportoCacheModel.dataOraRitiro = null;
		}

		datiTrasportoCacheModel.dataInizioTrasporto = getDataInizioTrasporto();

		String dataInizioTrasporto = datiTrasportoCacheModel.dataInizioTrasporto;

		if ((dataInizioTrasporto != null) &&
				(dataInizioTrasporto.length() == 0)) {
			datiTrasportoCacheModel.dataInizioTrasporto = null;
		}

		datiTrasportoCacheModel.tipoResa = getTipoResa();

		String tipoResa = datiTrasportoCacheModel.tipoResa;

		if ((tipoResa != null) && (tipoResa.length() == 0)) {
			datiTrasportoCacheModel.tipoResa = null;
		}

		datiTrasportoCacheModel.indirizzoResa = getIndirizzoResa();

		String indirizzoResa = datiTrasportoCacheModel.indirizzoResa;

		if ((indirizzoResa != null) && (indirizzoResa.length() == 0)) {
			datiTrasportoCacheModel.indirizzoResa = null;
		}

		datiTrasportoCacheModel.numeroCivicoResa = getNumeroCivicoResa();

		String numeroCivicoResa = datiTrasportoCacheModel.numeroCivicoResa;

		if ((numeroCivicoResa != null) && (numeroCivicoResa.length() == 0)) {
			datiTrasportoCacheModel.numeroCivicoResa = null;
		}

		datiTrasportoCacheModel.capResa = getCapResa();

		String capResa = datiTrasportoCacheModel.capResa;

		if ((capResa != null) && (capResa.length() == 0)) {
			datiTrasportoCacheModel.capResa = null;
		}

		datiTrasportoCacheModel.comuneResa = getComuneResa();

		String comuneResa = datiTrasportoCacheModel.comuneResa;

		if ((comuneResa != null) && (comuneResa.length() == 0)) {
			datiTrasportoCacheModel.comuneResa = null;
		}

		datiTrasportoCacheModel.provinciaResa = getProvinciaResa();

		String provinciaResa = datiTrasportoCacheModel.provinciaResa;

		if ((provinciaResa != null) && (provinciaResa.length() == 0)) {
			datiTrasportoCacheModel.provinciaResa = null;
		}

		datiTrasportoCacheModel.nazioneResa = getNazioneResa();

		String nazioneResa = datiTrasportoCacheModel.nazioneResa;

		if ((nazioneResa != null) && (nazioneResa.length() == 0)) {
			datiTrasportoCacheModel.nazioneResa = null;
		}

		datiTrasportoCacheModel.dataOraConsegna = getDataOraConsegna();

		String dataOraConsegna = datiTrasportoCacheModel.dataOraConsegna;

		if ((dataOraConsegna != null) && (dataOraConsegna.length() == 0)) {
			datiTrasportoCacheModel.dataOraConsegna = null;
		}

		datiTrasportoCacheModel.numeroFatturaPrincipale = getNumeroFatturaPrincipale();

		String numeroFatturaPrincipale = datiTrasportoCacheModel.numeroFatturaPrincipale;

		if ((numeroFatturaPrincipale != null) &&
				(numeroFatturaPrincipale.length() == 0)) {
			datiTrasportoCacheModel.numeroFatturaPrincipale = null;
		}

		datiTrasportoCacheModel.dataFatturaPrincipale = getDataFatturaPrincipale();

		String dataFatturaPrincipale = datiTrasportoCacheModel.dataFatturaPrincipale;

		if ((dataFatturaPrincipale != null) &&
				(dataFatturaPrincipale.length() == 0)) {
			datiTrasportoCacheModel.dataFatturaPrincipale = null;
		}

		return datiTrasportoCacheModel;
	}

	@Override
	public String toString() {
		StringBundler sb = new StringBundler(59);

		sb.append("{datiTrasportoId=");
		sb.append(getDatiTrasportoId());
		sb.append(", documentoIDFK=");
		sb.append(getDocumentoIDFK());
		sb.append(", idPaese=");
		sb.append(getIdPaese());
		sb.append(", idCodice=");
		sb.append(getIdCodice());
		sb.append(", codiceFiscale=");
		sb.append(getCodiceFiscale());
		sb.append(", denominazione=");
		sb.append(getDenominazione());
		sb.append(", nome=");
		sb.append(getNome());
		sb.append(", cognome=");
		sb.append(getCognome());
		sb.append(", titolo=");
		sb.append(getTitolo());
		sb.append(", codeori=");
		sb.append(getCodeori());
		sb.append(", numeroLicenzaGuida=");
		sb.append(getNumeroLicenzaGuida());
		sb.append(", mezzoTrasporto=");
		sb.append(getMezzoTrasporto());
		sb.append(", numeroColli=");
		sb.append(getNumeroColli());
		sb.append(", descrizione=");
		sb.append(getDescrizione());
		sb.append(", unitaMisuraPeso=");
		sb.append(getUnitaMisuraPeso());
		sb.append(", pesoLordo=");
		sb.append(getPesoLordo());
		sb.append(", pesoNetto=");
		sb.append(getPesoNetto());
		sb.append(", dataOraRitiro=");
		sb.append(getDataOraRitiro());
		sb.append(", dataInizioTrasporto=");
		sb.append(getDataInizioTrasporto());
		sb.append(", tipoResa=");
		sb.append(getTipoResa());
		sb.append(", indirizzoResa=");
		sb.append(getIndirizzoResa());
		sb.append(", numeroCivicoResa=");
		sb.append(getNumeroCivicoResa());
		sb.append(", capResa=");
		sb.append(getCapResa());
		sb.append(", comuneResa=");
		sb.append(getComuneResa());
		sb.append(", provinciaResa=");
		sb.append(getProvinciaResa());
		sb.append(", nazioneResa=");
		sb.append(getNazioneResa());
		sb.append(", dataOraConsegna=");
		sb.append(getDataOraConsegna());
		sb.append(", numeroFatturaPrincipale=");
		sb.append(getNumeroFatturaPrincipale());
		sb.append(", dataFatturaPrincipale=");
		sb.append(getDataFatturaPrincipale());
		sb.append("}");

		return sb.toString();
	}

	@Override
	public String toXmlString() {
		StringBundler sb = new StringBundler(91);

		sb.append("<model><model-name>");
		sb.append("it.apuliait.model.DatiTrasporto");
		sb.append("</model-name>");

		sb.append(
			"<column><column-name>datiTrasportoId</column-name><column-value><![CDATA[");
		sb.append(getDatiTrasportoId());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>documentoIDFK</column-name><column-value><![CDATA[");
		sb.append(getDocumentoIDFK());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>idPaese</column-name><column-value><![CDATA[");
		sb.append(getIdPaese());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>idCodice</column-name><column-value><![CDATA[");
		sb.append(getIdCodice());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codiceFiscale</column-name><column-value><![CDATA[");
		sb.append(getCodiceFiscale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>denominazione</column-name><column-value><![CDATA[");
		sb.append(getDenominazione());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nome</column-name><column-value><![CDATA[");
		sb.append(getNome());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>cognome</column-name><column-value><![CDATA[");
		sb.append(getCognome());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>titolo</column-name><column-value><![CDATA[");
		sb.append(getTitolo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>codeori</column-name><column-value><![CDATA[");
		sb.append(getCodeori());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroLicenzaGuida</column-name><column-value><![CDATA[");
		sb.append(getNumeroLicenzaGuida());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>mezzoTrasporto</column-name><column-value><![CDATA[");
		sb.append(getMezzoTrasporto());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroColli</column-name><column-value><![CDATA[");
		sb.append(getNumeroColli());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>descrizione</column-name><column-value><![CDATA[");
		sb.append(getDescrizione());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>unitaMisuraPeso</column-name><column-value><![CDATA[");
		sb.append(getUnitaMisuraPeso());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>pesoLordo</column-name><column-value><![CDATA[");
		sb.append(getPesoLordo());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>pesoNetto</column-name><column-value><![CDATA[");
		sb.append(getPesoNetto());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataOraRitiro</column-name><column-value><![CDATA[");
		sb.append(getDataOraRitiro());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataInizioTrasporto</column-name><column-value><![CDATA[");
		sb.append(getDataInizioTrasporto());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>tipoResa</column-name><column-value><![CDATA[");
		sb.append(getTipoResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>indirizzoResa</column-name><column-value><![CDATA[");
		sb.append(getIndirizzoResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroCivicoResa</column-name><column-value><![CDATA[");
		sb.append(getNumeroCivicoResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>capResa</column-name><column-value><![CDATA[");
		sb.append(getCapResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>comuneResa</column-name><column-value><![CDATA[");
		sb.append(getComuneResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>provinciaResa</column-name><column-value><![CDATA[");
		sb.append(getProvinciaResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>nazioneResa</column-name><column-value><![CDATA[");
		sb.append(getNazioneResa());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataOraConsegna</column-name><column-value><![CDATA[");
		sb.append(getDataOraConsegna());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>numeroFatturaPrincipale</column-name><column-value><![CDATA[");
		sb.append(getNumeroFatturaPrincipale());
		sb.append("]]></column-value></column>");
		sb.append(
			"<column><column-name>dataFatturaPrincipale</column-name><column-value><![CDATA[");
		sb.append(getDataFatturaPrincipale());
		sb.append("]]></column-value></column>");

		sb.append("</model>");

		return sb.toString();
	}

	private static ClassLoader _classLoader = DatiTrasporto.class.getClassLoader();
	private static Class<?>[] _escapedModelInterfaces = new Class[] {
			DatiTrasporto.class
		};
	private long _datiTrasportoId;
	private long _documentoIDFK;
	private long _originalDocumentoIDFK;
	private boolean _setOriginalDocumentoIDFK;
	private String _idPaese;
	private String _idCodice;
	private String _codiceFiscale;
	private String _denominazione;
	private String _nome;
	private String _cognome;
	private String _titolo;
	private String _codeori;
	private String _numeroLicenzaGuida;
	private String _mezzoTrasporto;
	private String _numeroColli;
	private String _descrizione;
	private String _unitaMisuraPeso;
	private String _pesoLordo;
	private String _pesoNetto;
	private String _dataOraRitiro;
	private String _dataInizioTrasporto;
	private String _tipoResa;
	private String _indirizzoResa;
	private String _numeroCivicoResa;
	private String _capResa;
	private String _comuneResa;
	private String _provinciaResa;
	private String _nazioneResa;
	private String _dataOraConsegna;
	private String _numeroFatturaPrincipale;
	private String _dataFatturaPrincipale;
	private long _columnBitmask;
	private DatiTrasporto _escapedModel;
}